home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / Miro 1.0 / Miro_Installer.exe / chrome / content / update_available_dialog.xul < prev    next >
Encoding:
Extensible Markup Language  |  2007-11-12  |  2.0 KB  |  53 lines

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
  3. <?xml-stylesheet href="main.css" type="text/css"?>
  4. <!DOCTYPE window SYSTEM "chrome://dtv/locale/update_available.dtd">
  5. <dialog id="democracy-dialog"
  6.     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  7.     xmlns:html="http://www.w3.org/1999/xhtml"
  8.         title=""
  9.         maxwidth="600"
  10.         buttons="accept,cancel"
  11.         ondialogaccept="onaccept();"
  12.         ondialogcancel="oncancel();"
  13.         onload="onload()">
  14.     <script type="text/javascript">
  15. var pybridge = Components.classes["@participatoryculture.org/dtv/pybridge;1"].
  16.                 getService(Components.interfaces.pcfIDTVPyBridge);
  17. var jsbridge = Components.classes["@participatoryculture.org/dtv/jsbridge;1"].
  18.                 getService(Components.interfaces.pcfIDTVJSBridge);
  19.  
  20. function onload() {
  21.   var args = window.arguments[0];
  22.   var description = document.getElementById("description");
  23.   description.appendChild(document.createTextNode(args["description"]));
  24.   var dialog = document.getElementById("democracy-dialog");
  25.   document.title = args['title'];
  26.   dialog.getButton('accept').label = args['defaultLabel'];
  27.   dialog.getButton('cancel').label = args['otherLabel'];
  28.  
  29.   var browser = document.getElementById('release-notes-browser');
  30.   var releaseNotesDocument = browser.contentDocument;
  31.   var urlMatch = /\s*(https?:\/\/\S+)\s*$/.exec(args['releaseNotes']);
  32.   if(urlMatch) {
  33.     releaseNotesDocument.location = urlMatch[1];
  34.   } else {
  35.     var releaseNotes = jsbridge.createNode(releaseNotesDocument, 
  36.           args['releaseNotes']);
  37.     releaseNotesDocument.body.insertBefore(releaseNotes, null);
  38.   }
  39. }
  40.  
  41. function onaccept() {
  42.   pybridge.handleSimpleDialog(window.arguments[0]['id'], 0);
  43. }
  44. function oncancel() {
  45.   pybridge.handleSimpleDialog(window.arguments[0]['id'], 1);
  46. }
  47.    </script>
  48.    <description id="description" />
  49.    <separator />
  50.    <browser id="release-notes-browser" src="" type="content" flex="1"
  51.            height="200" />
  52. </dialog>
  53.